﻿<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        //在应用程序启动时运行的代码
        string file = HttpContext.Current.Request.PhysicalApplicationPath + "App_Data\\log4net.xml";
        System.IO.FileInfo info = new System.IO.FileInfo(file);

        log4net.Config.XmlConfigurator.ConfigureAndWatch(info); 
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //在应用程序关闭时运行的代码
        
    }
        
    void Application_Error(object sender, EventArgs e) 
    {
        Exception ex = Server.GetLastError();
        if(ex is HttpException)//403,404等异常不处理
        {
            HttpException httpEx = (HttpException)ex;
            int httpCode = httpEx.GetHttpCode();
            if(httpCode == 404 || httpCode == 403)
            {               
                return;
            }
        } 
        
        //在出现未处理的错误时运行的代码
        Com.Toook.Common.LogHelper.Log.Error("网站App Error. ", ex);
        Server.ClearError();
    }

    void Session_Start(object sender, EventArgs e) 
    {
        //在新会话启动时运行的代码

    }

    void Session_End(object sender, EventArgs e) 
    {
        //在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时，才会引发 Session_End 事件。如果会话模式 
        //设置为 StateServer 或 SQLServer，则不会引发该事件。

    }
       
</script>
